package com.zhxy.util.api.auth;

/**
 * 提供基础身份验证和鉴权功能
 * @author 刘勉
 *
 */
public interface Authentication {
	
	/**
	 * 验证身份，返回token
	 * @param auth
	 * @return
	 */
	String authenticate(Certificate auth);
	
	/**
	 * 将token标记为失效
	 * @param token
	 */
	void invalid(String token);
	
	/**
	 * 查询 token的权限
	 * @param token 被查询的token
	 * @return
	 */
	Permission queryPermission(String token);
}
